package com.house.system.service.impl;

import java.util.List;

import com.house.common.utils.DateUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.house.system.mapper.RentalTypeMapper;
import com.house.system.domain.RentalType;
import com.house.system.service.IRentalTypeService;

/**
 * 租售类型Service业务层处理
 * 
 * @author tc
 * @date 2022-02-04
 */
@Service
public class RentalTypeServiceImpl implements IRentalTypeService 
{
    @Autowired
    private RentalTypeMapper rentalTypeMapper;

    /**
     * 查询租售类型
     * 
     * @param rentalId 租售类型主键
     * @return 租售类型
     */
    @Override
    public RentalType selectRentalTypeByRentalId(Long rentalId)
    {
        return rentalTypeMapper.selectRentalTypeByRentalId(rentalId);
    }

    /**
     * 查询租售类型列表
     * 
     * @param rentalType 租售类型
     * @return 租售类型
     */
    @Override
    public List<RentalType> selectRentalTypeList(RentalType rentalType)
    {
        return rentalTypeMapper.selectRentalTypeList(rentalType);
    }

    /**
     * 新增租售类型
     * 
     * @param rentalType 租售类型
     * @return 结果
     */
    @Override
    public int insertRentalType(RentalType rentalType)
    {
        rentalType.setCreateTime(DateUtils.getNowDate());
        return rentalTypeMapper.insertRentalType(rentalType);
    }

    /**
     * 修改租售类型
     * 
     * @param rentalType 租售类型
     * @return 结果
     */
    @Override
    public int updateRentalType(RentalType rentalType)
    {
        rentalType.setUpdateTime(DateUtils.getNowDate());
        return rentalTypeMapper.updateRentalType(rentalType);
    }

    /**
     * 批量删除租售类型
     * 
     * @param rentalIds 需要删除的租售类型主键
     * @return 结果
     */
    @Override
    public int deleteRentalTypeByRentalIds(Long[] rentalIds)
    {
        return rentalTypeMapper.deleteRentalTypeByRentalIds(rentalIds);
    }

    /**
     * 删除租售类型信息
     * 
     * @param rentalId 租售类型主键
     * @return 结果
     */
    @Override
    public int deleteRentalTypeByRentalId(Long rentalId)
    {
        return rentalTypeMapper.deleteRentalTypeByRentalId(rentalId);
    }

    /**
     * 通过房屋编号查询租售类型信息
     * @param houseId 房屋编号
     * @return
     */
    @Override
    public List<RentalType> selectRentalTypeByHouseId(Long houseId) {
        return rentalTypeMapper.selectRentalTypeListByHouseId(houseId);
    }

}
